过滤器
过滤器收集和重新组织 Kanzi 工程中的 3D 节点。您可以使用过滤器来确定不同渲染通道中要渲染的 3D 节点。设置了一个或多个过滤器或对象源之后,过滤器会收集并输出一组与您在过滤器中定义的要求相匹配的 3D 节点。
使用过滤器可以调整对您的整个 Kanzi 应用程序或其某些部分进行的渲染。在绘图对象渲染通道 (Draw Objects Render Pass) 或用材质渲染通道绘制对象 (Draw Objects With Material Render Pass) 中设置对象源 (Object Source) 属性,使渲染通道只渲染那些由对象源传递到渲染通道的节点。请参阅 渲染。
例如,您可以使用过滤器:
- 收集您的工程中希望只渲染一次的所有节点。请参阅 使用标签过滤器 (Tag Filter)。
- 为节点创建反射。请参阅 教程:创建反射。
- 应用模具至 3D 内容。请参阅 教程:应用模具至 3D 内容。
- 只渲染透明节点。请参阅 渲染部分透明节点。
素材库 (Library) > 渲染 (Rendering) > 对象源 (Object Source) 中的 Kanzi Studio 提供以下过滤器:
- 包含属性过滤器 (Contains Property Filter) 收集包含或不包含特定属性的 3D 节点。请参阅 使用包含属性过滤器 (Contains Property Filter)。
- 对象类型过滤器 (Object Type Filter) 根据 3D 节点类型收集 3D 节点。请参阅 使用对象类型过滤器 (Object Type Filter)。
- 属性匹配过滤器 (Property Is Equal Filter) 收集包含或不包含某个属性值达到特定值的 3D 节点。请参阅 使用属性匹配过滤器 (Property Is Equal Filter)。
- 排序过滤器 (Sorting Filter) 可按 3D 节点在 z 轴上的位置对它们进行排序或按它们的材质类型分组。请参阅 使用排序过滤器 (Sorting Filter)。
- 标签过滤器 (Tag Filter) 收集被分配了特定标签的 3D 节点。请参阅 使用标签过滤器 (Tag Filter)。
在 API 中使用过滤器
有关详细信息,请参阅 API reference 中的 KzuFilterObjectSource 类。
另请参阅
使用包含属性过滤器 (Contains Property Filter)
使用对象类型过滤器 (Object Type Filter)